Method and electronic device for determining dynamic resolution for application of electronic device

ABSTRACT

A method for identifying a dynamic resolution for an application ( 150 ) of an electronic device ( 100 ) is provided. The method includes identifying, by the electronic device, a base resolution for a window of the application ( 150 ), wherein the window includes a plurality of views; identifying, by the electronic device, a plurality of resolutions respectively corresponding to the plurality of views based on the base resolution and at least one characteristic of each of the plurality of views; applying, by the electronic device, the plurality of resolutions to the plurality of views, respectively; and displaying, by the electronic device, the plurality of views in the plurality of resolutions, respectively.

TECHNICAL FIELD

The disclosure relates to image processing, and more specifically to amethod and an electronic device for determining a dynamic resolution foran application of the electronic device.

BACKGROUND ART

In general, an electronic device such as a smartphone, a handheldcomputer, a laptop, a computer, and the like offers a wide range offeatures, such as communications, computer features, Internet access,music or video playback, viewing of images, etc. The electronic devicewill often include a display, such as a liquid crystal display (LCD).Displays have been developed to have a high image resolution. Theincreased resolution creates a more visually enjoyable viewingexperience for a user.

Further, the electronic device with the increased resolution displayincludes more pixels, and will therefore use more energy to createimages that are displayed on the display and to drive data to thedisplay. The increased energy consumption will further challenge thesupply of energy to the electronic device that is typicallybattery-powered. Further, the increased energy demand may render theincreased resolution display unsuitable for use with the electronicdevice, as the user may not tolerate the shorter battery life thatresults. Further, the user may not require the increased resolutiondisplay at all times.

DISCLOSURE OF INVENTION Technical Problem

As shown in FIGS. 1A and 1B, a related electronic device (10) hasmultiple resolutions settings, but each resolution has its benefits andshortfall. Further, the user of the electronic device (10) manuallyselects (11) a Wide Quad High Definition (WQHD+) mode (i.e., staticresolution for all application) of the electronic device (10), whereasthe WQHD+ mode requires more random-access memory (RAM), more battery,increases application launch time of the electronic device (10).Further, the user has to manually decide the resolution settings of theelectronic device (10), which decreases user experience. Further, theuser of the electronic device (10) may not require static resolutiondisplay at all times. For example, a chatting application does notrequire high resolution at all times. Thus, there has been a demand foran electronic device with variable resolution that may reduce RAM usage,improve application launch time and reduce power consumption withminimal user interaction and optimal user experience.

Further, the user of the electronic device (10) manually selects (12) adefault mode (i.e., static resolution for all applications) of theelectronic device (10), and the default mode may require less RAM, lessbattery, comparatively less application launch time. Further, the userof the electronic device (10) may not require static resolution displayat all times. For example, a chatting application may not require a highresolution at all times. However, when an increased resolution may beneeded when multimedia sent in the chatting application is viewed, for abetter user experience. Thus, there has been a demand for an intelligentsolution to automatically decide an optimal resolution with minimal userinteraction.

One or more embodiments address the above mentioned disadvantages orother shortcomings.

Solution to Problem

According to embodiments of the disclosure, a method for identifying adynamic resolution for an application of an electronic device includes:identifying, by the electronic device, a base resolution for a window ofthe application, wherein the window includes a plurality of views;identifying, by the electronic device, a plurality of resolutionsrespectively corresponding to the plurality of views based on the baseresolution and at least one characteristic of each of the plurality ofviews; applying, by the electronic device, the plurality of resolutionsto the plurality of views, respectively; and displaying, by theelectronic device, the plurality of views in the plurality ofresolutions, respectively.

The identifying the base resolution may include: detecting, by theelectronic device, at least one device parameter associated with theelectronic device and at least one application parameter associated withthe application; and applying, by the electronic device, a machinelearning model to identify the base resolution for the window of theapplication based on the at least one device parameter and the at leastone application parameter.

The at least one device parameter may indicate a battery level of theelectronic device, a primary memory usage of a primary memory of theelectronic device, a secondary memory usage of a secondary memory of theelectronic device, a graphics processing unit (GPU) usage of theelectronic device, a central processing unit (CPU) usage of theelectronic device, a number of applications running in the electronicdevice, a type of application running in the electronic device, and amode of display of the electronic device.

The at least one application parameter may include an average usage ofthe primary memory by the application, an average usage of the secondarymemory by the application, a time of usage of the application, a numberof times the application is used, a type of content displayed by theapplication, a category of the application, and a number of graphiccomponents used by the application.

The identifying the plurality of resolutions may include: detecting theat least one characteristic of each of the plurality of views;identifying a first priority for at least one view from among theplurality of views based on the at least one characteristic of the atleast one view and the base resolution; and identifying a first dynamicresolution for each of the plurality of views based on the firstpriority.

The first priority identified for a first view from among the pluralityof views may be different than the first priority identified for asecond view from among the plurality of views.

The method may further include: dividing, by the electronic device, eachof the plurality of views into a plurality of sub-views; detecting, bythe electronic device, at least one characteristic of each of theplurality of sub-views; detecting, by the electronic device, based onthe at least one characteristic of each of the plurality of sub-views, afirst set of sub-views from among the plurality of sub-views thatdisplay same content and a second set of sub-views from among theplurality of sub-views that display different content; identifying, bythe electronic device, a second priority for the at each of theplurality of sub-views based on the first set of sub-views, the secondset of sub-views, and the first dynamic resolution; and identifying, bythe electronic device, a second dynamic resolution for each of theplurality of sub-views based on the second priority.

The at least one characteristic of each of the plurality of views may beassociated with any one or any combination of a surface view, a textureview, a video view, an image view, a button, a checkbox, a time picker,a date picker, a radio button, a toast, an edit text, and a text view.

The at least one characteristic of each of the plurality of views may beidentified based on at least one of an interaction level, a size ofview, a location of view on a screen of the electronic device, a z-orderof views, a transparency level of view, and a type of content displayedin view.

The applying, by the electronic device, the plurality of resolutions toeach of the plurality of views of the window may include any one or anycombination of: increasing the base resolution of at least one view fromamong the plurality of views; decreasing the base resolution of at leastone view from among the plurality of views; and maintaining the baseresolution of at least one view from among the plurality of views.

According to embodiments of the disclosure, an electronic device foridentifying a dynamic resolution for an application includes: a memory;a processor; and a dynamic resolution controller that is operablyconnected to the memory and the processor, and is configured to:identify a base resolution for a window of the application, wherein thewindow includes a plurality of views; identify a plurality ofresolutions respectively corresponding to the plurality of views basedon the base resolution and at least one characteristic of each of theplurality of views; apply the plurality of resolutions to the pluralityof views of the window, respectively; and control each of the pluralityof views to be displayed in the plurality of resolutions, respectively.

The dynamic resolution controller may be further configured to: detectat least one device parameter associated with the electronic device andat least one application parameter associated with the application; andapply a machine learning model to identify the base resolution based onthe at least one device parameter and the at least one applicationparameter.

The at least one device parameter may indicate a battery level of theelectronic device, a primary memory usage of a primary memory of theelectronic device, a secondary memory usage of a secondary memory of theelectronic device, a graphics processing unit (GPU) usage of theelectronic device, a central processing unit (CPU) usage of theelectronic device, a number of applications running in the electronicdevice, a type of application running in the electronic device, and amode of display of the electronic device.

The at least one application parameter may indicate an average usage ofthe primary memory by the application, an average usage of the secondarymemory by the application, a time of usage of the application, a numberof times the application is used, a type of content displayed by theapplication, a category of the application, and a number of graphiccomponents used by the application.

The dynamic resolution controller may be further configured to: detectthe at least one characteristic of each of the plurality of views;identify a first priority for at least one view from among the pluralityof views based on the at least one characteristic of the at least oneview and the base resolution; and a first dynamic resolution for each ofthe plurality of views based on the first priority.

The first priority identified for one view from among the plurality ofviews may be different than the first priority identified for a secondview from among the plurality of views.

The dynamic resolution controller may be further configured to: divideeach of the plurality of views into a plurality of sub-views; detect atleast one characteristic of each of the plurality of sub-views; detect,based on the at least one characteristic of each of the plurality ofsub-views, a first set of sub-views from among the plurality ofsub-views that display same content and a second set of sub-views fromamong the plurality of sub-views that display different content;identify a second priority for each of the plurality of sub-views basedon the first set of sub-views, the second set of sub-views, and thefirst dynamic resolution; and identify a second dynamic resolution foreach of the plurality of sub-views based on the second priority.

The at least one characteristic of each of the plurality of views may beassociated with any one or any combination of a surface view, a textureview, a video view, an image view, a button, a checkbox, a time picker,a date picker, a radio button, a toast, an edit text, and a text view.

The at least one characteristic of each of the plurality of views may beidentified based on at least one of an interaction level, a size ofview, a location of view on a screen of the electronic device, a z-orderof views, a transparency level of view, and a type of content displayedin view.

The dynamic resolution controller may be further configured to: increasethe base resolution of at least one view from among the plurality ofviews; decrease the base resolution of at least one view from among theplurality of views; and maintain the base resolution of at least oneview from among the plurality of views.

Advantageous Effects of Invention

One or more embodiments provide a method and an electronic device fordetermining a dynamic resolution for an application of the electronicdevice.

One or more embodiments determine a base resolution for a window of theapplication by using a recurrent neural network (RNN) based artificialintelligence (AI) model, where the window of the application includes aplurality of views.

One or more embodiments determine the base resolution by detecting atleast one parameter associated with the electronic device and at leastone parameter associated with the application.

One or more embodiments determine the dynamic resolution for each of theviews of the window based on the base resolution and at least onecharacteristic of each of the views.

One or more embodiments divide each of the views into a plurality ofsub-views in order to predict desired resolution for each view to saveresources of the electronic device without effecting any userexperience.

One or more embodiments automatically apply the dynamic resolution toeach of the views of the window and display each of the views of thewindow of the application in the applied dynamic resolution.

BRIEF DESCRIPTION OF DRAWINGS

The above and other aspects, features and advantages of certainembodiments of the present disclosure will be more apparent from thefollowing description taken in conjunction with the accompanyingdrawings, in which:

FIGS. 1A and 1B illustrate an electronic device according to relatedart;

FIG. 2 illustrates a block diagram of an electronic device fordetermining a dynamic resolution for an application executed in theelectronic device, according to an embodiment;

FIG. 3 illustrates a block diagram of a dynamic resolution controllerfor determining the dynamic resolution for the application executed inthe electronic device, according to an embodiment;

FIGS. 4A and 4B illustrate a flow diagram illustrating variousoperations for determining the dynamic resolution for the applicationexecuted in the electronic device, according to an embodiment;

FIG. 5 illustrates a schematic view of a machine learning model todetermine a base resolution for a window of the application based on atleast one parameter associated with the electronic device and at leastone parameter associated with the application, according to anembodiment;

FIG. 6 illustrates a schematic view of a view priority controller todetermine a priority for at least one view from a plurality of viewsbased on at least one characteristic of the at least one view and thebase resolution, according to an embodiment;

FIG. 7 is an example scenario in which the electronic device detects aset of sub-views from a plurality of sub-views that displays samecontent based on at least one characteristic of each of the sub-viewsand a set of sub-views from the plurality of sub-views that displaysdifferent content, according to an embodiment;

FIGS. 8A, 8B and 8C illustrate a method used to determine boundaries andmain content of the window of the application, according to anembodiment;

FIGS. 9A, 9B and 9C illustrate an example scenario in which theelectronic device determines the dynamic resolution for the applicationexecuted in the electronic device, according to an embodiment; and

FIGS. 10A and 10B illustrate an example scenario in which the electronicdevice determines boundaries and main content of the window executed inthe application, according to an embodiment.

MODE FOR THE INVENTION

Embodiments are described in greater detail below with reference to theaccompanying drawings. In the following description, like drawingreference numerals are used for like elements, even in differentdrawings. The matters defined in the description, such as detailedconstruction and elements, are provided to assist in a comprehensiveunderstanding of the example embodiments. However, it is apparent thatthe example embodiments can be practiced without those specificallydefined matters. Also, well-known functions or constructions are notdescribed in detail since they would obscure the description withunnecessary detail. As used herein, the terms “1st” or “first” and “2nd”or “second” may use corresponding component regardless of importance ororder and are used to distinguish a component from another withoutlimiting the components. Expressions such as “at least one of,” whenpreceding a list of elements, modify the entire list of elements and donot modify the individual elements of the list. For example, theexpression, “at least one of a, b, and c,” should be understood asincluding only a, only b, only c, both a and b, both a and c, both b andc, all of a, b, and c, or any variations of the aforementioned examples.The various embodiments described herein are not necessarily mutuallyexclusive, as some embodiments can be combined with one or more otherembodiments to form new embodiments. The term “or” as used herein,refers to a non-exclusive or, unless otherwise indicated. The examplesused herein are intended to facilitate an understanding of ways in whichthe embodiments herein can be practiced and to further enable thoseskilled in the art to practice the embodiments herein. Accordingly, theexamples should not be construed as limiting the scope of theembodiments herein.

As is traditional in the field, embodiments may be described andillustrated in terms of blocks which carry out a described function orfunctions. These blocks, which may be referred to herein as units ormodules or the like, are physically implemented by analog or digitalcircuits such as logic gates, integrated circuits, microprocessors,microcontrollers, memory circuits, passive electronic components, activeelectronic components, optical components, hardwired circuits, or thelike, and may optionally be driven by firmware and software. Thecircuits may, for example, be embodied in one or more semiconductorchips, or on substrate supports such as printed circuit boards and thelike. The circuits constituting a block may be implemented by dedicatedhardware, or by a processor (e.g., one or more programmedmicroprocessors and associated circuitry), or by a combination ofdedicated hardware to perform some functions of the block and aprocessor to perform other functions of the block. Each block of theembodiments may be physically separated into two or more interacting anddiscrete blocks without departing from the scope of the presentdisclosure. Likewise, the blocks of the embodiments may be physicallycombined into more complex blocks without departing from the scope ofthe present disclosure

The accompanying drawings are used to help easily understand varioustechnical features and it should be understood that the embodimentspresented herein are not limited by the accompanying drawings. As such,the present disclosure should be construed to extend to any alterations,equivalents and substitutes in addition to those which are particularlyset out in the accompanying drawings. Although the terms first, second,etc. may be used herein to describe various elements, these elementsshould not be limited by these terms. These terms are generally onlyused to distinguish one element from another.

Accordingly, embodiments herein disclose a method for determining adynamic resolution for an application of an electronic device. Themethod includes determining, by the electronic device, a base resolutionfor a window of the application, the window of the application includesa plurality of views. Further, the method includes determining, by theelectronic device, the dynamic resolution for each of the views of thewindow based on the base resolution and at least one characteristic ofeach of the views. Further, the method includes automatically applying,by the electronic device, the dynamic resolution to each of the views ofthe window. Further, the method includes displaying, by the electronicdevice, each of the views of the window of the application in theapplied dynamic resolution.

FIG. 2 illustrates a block diagram of an electronic device (100) fordetermining the dynamic resolution for the application (150) executed inthe electronic device (100), according to an embodiment. The electronicdevice (100) can be, for example, but is not limited to, a smart phone,a laptop, a desktop, a smart watch, a smart TV or the like. In anembodiment, the electronic device (100) includes a memory (110), aprocessor (120), a communicator (130), a display (140) (i.e., screen),an application (150), a framework (160), a graphics processing unit(GPU) (170), a battery level indicator (180), and a dynamic resolutioncontroller (190).

The memory (110) also stores instructions to be executed by theprocessor (120). The memory (110) may include non-volatile storageelements. Examples of such non-volatile storage elements may includemagnetic hard discs, optical discs, floppy discs, flash memories, orforms of electrically programmable memories (EPROM) or electricallyerasable and programmable (EEPROM) memories. In addition, the memory(110) may, in some examples, be considered a non-transitory storagemedium. The term “non-transitory” may indicate that the storage mediumis not embodied in a carrier wave or a propagated signal. However, theterm “non-transitory” should not be interpreted that the memory (110) isnon-movable. In some examples, the memory (110) can be configured tostore larger amounts of information than the memory. In certainexamples, a non-transitory storage medium may store data that can, overtime, change (e.g., in Random Access Memory (RAM) or cache). In anembodiment, the memory (110) can be an internal storage unit or it canbe an external storage unit of the electronic device (100), a cloudstorage, or any other type of external storage. Further, the memory(110) includes a primary memory, and a secondary memory of theelectronic device (100).

The processor (120) communicates with the memory (110), a processor(120), the communicator (130), the display (140), the application (150),the framework (160), the GPU (170), the battery level indicator (180),and the dynamic resolution controller (190). The processor (120) isconfigured to execute instructions stored in the memory (110) and toperform various processes. The communicator (130) is configured forcommunicating internally between internal hardware components and withexternal devices via one or more networks.

The application (150) includes a plurality of application 150 a toapplication 150 n. Examples for the application 150 include, but are notlimited to, a media application, a web application, a video playerapplication, a camera application, a game application, a businessapplication, an education application, a lifestyle application, anentertainment application, a utility application, a travel application,etc.

In an embodiment, the framework (160) includes a view system (160 a), anactivity manager (160 b), and a window manager (160 c). Each application(150) requests the framework (160) to inflate its layout for the windowbeing opened. Thus the framework (160) maintains view hierarchy usingViewRootImpl and ViewGroups. The application (150) provides propertiesfor each view like height, width, alpha, content to be shown like textto be shown in TextView, Image to be shown in ImageView, etc.

Further, the view can be categorized into two types: first type of viewswhose content does not change once set like TextView, ImageView,CheckBox, RadioButton, etc. The application (150) requests the contentto be shown and its inflation of view has handled directly by theframework (160). So, the framework (160) always knows the content beingset for these views. Further, second type of view has graphical buffersand updates continuously like SurfaceView, TextureView, or VideoView.The application (150) provides graphics buffers to the framework (160)which drawn on canvas (each view has separate canvas). The framework(160) sends a request to the graphics layer (i.e., the GPU (170)) toprocess the views.

Further, each view passes through three Framework ApplicationProgramming Interfaces (APIs) (i.e., layout, measure, and draw). In‘layout’ a parent view tells how its children views will appear on thedisplay of the electronic device (100). In ‘measure’ height and widthare calculated according to the values provided by the application(150). In ‘draw’ graphic buffers are created which are displayed on thescreen of the electronic device (100). So, the framework (160) knowsevery view's size, location, and other properties of the application(150).

Further, the application (150) has some modes that are full screen,split screen, a popup window, or popup view. These can be requested bythe application (150) or modified by Framework. So the size of theapplication window is decided/managed by the window manager (160 c) andthe activity manager (160 b). The battery level indicator (180)indicates a battery level of the electronic device (100).

In an embodiment, the dynamic resolution controller (190) is configuredto determine a base resolution for a window of the application (150),the window of the application (150) includes a plurality of views.Further, the dynamic resolution controller (190) is configured todetermine the dynamic resolution for each of the views of the windowbased on the base resolution and at least one characteristic of each ofthe views. Further, the dynamic resolution controller (190) isconfigured to automatically apply the dynamic resolution to each of theviews of the window. Further, the dynamic resolution controller (190) isconfigured to display each of the views of the window of the application(150) in the applied dynamic resolution.

Further, the dynamic resolution controller (190) is configured to detectat least one parameter associated with the electronic device (100) andat least one parameter associated with the application (150). The atleast one parameter associated with the electronic device (100) includesa battery level of the electronic device (100), a primary memory usageof the electronic device (100), a secondary memory usage of theelectronic device (100), a graphics processing unit (GPU (170)) usage ofthe electronic device (100), a central processing unit (CPU) usage ofthe electronic device (100), a number of applications (150) running inthe electronic device (100), a type of application running in theelectronic device (100), and a mode of display of the electronic device(100). The at least one parameter associated with the application (150)includes an average usage of the primary memory by the application(150), an average usage of the secondary memory by the application(150), a time of usage of the application (150), a number of times theapplication (150) is used, a type of content displayed by theapplication (150), a category of the application (150), and a number ofgraphic components used by the application (150).

Further, the dynamic resolution controller (190) is configured todetermine the base resolution for the window of the application (150)based on the at least one parameter associated with the electronicdevice (100) and at least one parameter associated with the application(150) by using a machine learning model (i.e., an ML model controller(190 b)).

Further, the dynamic resolution controller (190) is configured to detectat least one characteristic of each of the views of the window. Theleast one characteristic of each of the views is associated with atleast one of a surface view, a texture view, a video view, an imageview, a button, a checkbox, a time picker, a date picker, a radiobutton, a toast, an edit text, and a text view. Further, the least onecharacteristic of each of the views is determined based on at least oneof an interaction level in view, a size of view, a location of view onthe screen of the electronic device, a z-order of views, a transparencylevel of view, and a type of content displayed in the view.

Further, the dynamic resolution controller (190) is configured todetermine a priority for at least one view from the plurality of viewsbased on the at least one characteristic of the at least one view andthe base resolution. The priority determined for one view from theplurality of view is different than the priority determined for otherviews from the plurality of view. Further, the dynamic resolutioncontroller (190) is configured to determine the dynamic resolution foreach of the views of the window based on the determined priority.

Further, the dynamic resolution controller (190) is configured to divideeach of the views into a plurality of sub-views. Further, the dynamicresolution controller (190) is configured to detect at least onecharacteristic of each of the sub-views. Further, the dynamic resolutioncontroller (190) is configured to detect a set of sub-views from theplurality of sub-views that displays same content based on the at leastone characteristic of each of the sub-views and a set of sub-views fromthe plurality of sub-views that displays different content. Further, thedynamic resolution controller (190) is configured to redetermine apriority for the at least one sub-views based on the set of sub-viewsthat displays same content, the set of sub-views that displays differentcontent, and the determined dynamic resolution. Further, the dynamicresolution controller (190) is configured to redetermine the dynamicresolution for each of the sub-views of the window based on theredetermined priority.

Further, the dynamic resolution controller (190) is configured toautomatically apply the dynamic resolution to each of the views of thewindow including at least one of increasing the base resolution of atleast one view from the plurality of views to achieve the dynamicresolution, decreasing the base resolution of at least one view from theplurality of views to achieve the dynamic resolution, or maintaining thebase resolution of at least one view from the plurality of views toachieve the dynamic resolution.

At least one of the plurality of modules may be implemented through anAI model. A function associated with AI may be performed through thenon-volatile memory, the volatile memory, and the processor (120). Theprocessor (120) may include one or more processors. At this time, one ormore processors may be a general-purpose processor, such as a centralprocessing unit (CPU), an application processor (AP), or the like, agraphics-only processing unit such as a graphics processing unit (GPU(170)), a visual processing unit (VPU), and/or an AI-dedicated processorsuch as a neural processing unit (NPU).

The one or more processors control the processing of the input data inaccordance with a predefined operating rule or artificial intelligence(AI) model stored in the non-volatile memory and the volatile memory.The predefined operating rule or artificial intelligence model isprovided through training or learning.

Here, being provided through learning means that, by applying a learningalgorithm to a plurality of learning data, a predefined operating ruleor AI model of a desired characteristic is made. The learning may beperformed in a device itself in which AI according to an embodiment isperformed, and/or may be implemented through a separate server/system.

The AI model may consist of a plurality of neural network layers. Eachlayer has a plurality of weight values and performs a layer operationthrough a calculation of a previous layer and an operation of aplurality of weights. Examples of neural networks include, but are notlimited to, convolutional neural network (CNN), deep neural network(DNN), recurrent neural network (RNN), restricted Boltzmann Machine(RBM), deep belief network (DBN), bidirectional recurrent deep neuralnetwork (BRDNN), generative adversarial networks (GAN), and deepQ-networks.

The learning algorithm is a method for training a predetermined targetdevice (for example, a robot) using a plurality of learning data tocause, allow, or control the target device to decide or predict.Examples of learning algorithms include, but are not limited to,supervised learning, unsupervised learning, semi-supervised learning, orreinforcement learning.

Although the FIG. 2 shows various hardware components of the electronicdevice (100) but it is to be understood that other embodiments are notlimited thereon. In other embodiments, the electronic device (100) mayinclude less or more number of components. Further, the labels or namesof the components are used only for illustrative purpose and do notlimit the scope of the present disclosure. One or more components can becombined together to perform same or substantially similar function todetermine the dynamic resolution for the application (150) of theelectronic device (100).

FIG. 3 illustrates a block diagram of the dynamic resolution controller(190) for determining the dynamic resolution for the application (150)executed in the electronic device (100), according to an embodiment. Inan embodiment, the dynamic resolution controller (190) includes a baseresolution generator (190 a), an ML model controller (190 b), a viewpriority controller (190 c), and a view controller (190 d).

In an embodiment, the base resolution generator (190 a) determines thebase resolution for the window of the application (150). The basedresolution calculates based on the at least one parameter associatedwith the electronic device (100) and the at least one parameterassociated with the application (150). Further details on thecalculation of the base resolution are provided in the FIG. 5 .

In an embodiment, the ML model controller (190 b) determines the baseresolution for the window of the application (150) based on the at leastone parameter associated with the electronic device (100) and at leastone parameter associated with the application (150). Further details onthe ML model controller (190 b) are provided in the FIG. 5 .

In an embodiment, the view priority controller (190 c) detects the atleast one characteristic of each of the views of the window. Further,the view priority controller (190 c) determines the priority for the atleast one view from the plurality of views based on the at least onecharacteristic of the at least one view and the base resolution.Further, the view priority controller (190 c) determines the dynamicresolution for each of the views of the window based on the determinedpriority. Further details on the view priority controller (190 c) areprovided in the FIG. 6 .

In an embodiment, the view controller (190 d) divides each of the viewsinto the plurality of sub-views. Further, the view controller (190 d)detects the at least one characteristic of each of the sub-views.Further, the view controller (190 d) detects the set of sub-views fromthe plurality of sub-views that displays same content based on the atleast one characteristic of each of the sub-views and a set of sub-viewsfrom the plurality of sub-views that displays different content.Further, the view controller (190 d) redetermines the priority for theat least one sub-views based on the set of sub-views that displays samecontent, the set of sub-views that display different content, and thedetermined dynamic resolution. Further, the view controller (190 d)redetermines the dynamic resolution for each of the sub-views of thewindow based on the redetermined priority. Further details on the viewcontroller (190 d) are provided in the FIG. 7 and FIGS. 8A, 8B and 8C.

Although the FIG. 3 shows various hardware components of the dynamicresolution controller (190) but it is to be understood that otherembodiments are not limited thereon. In other embodiments, the dynamicresolution controller (190) may include less or more number ofcomponents. Further, the labels or names of the components are used onlyfor illustrative purpose and do not limit the scope of the presentdisclosure. One or more components can be combined together to performsame or substantially similar function to determine the dynamicresolution for the application (150) of the electronic device (100).

FIGS. 4A and 4B illustrate a flow diagram (400) illustrating variousoperations for determining the dynamic resolution for the application(150) executed in the electronic device (100), according to anembodiment. The operations (402-426) are performed by the electronicdevice (100).

At 402, the method includes detecting at least one parameter associatedwith the electronic device (100) and at least one parameter associatedwith the application (150). At 404, the method includes applying themachine learning model to determine the base resolution for the windowof the application (150) based on the at least one parameter associatedwith the electronic device (100) and at least one parameter associatedwith the application (150). At 406, the method includes detecting atleast one characteristic of each of the views of the window. At 408, themethod includes determining the priority for at least one view from theplurality of views based on the at least one characteristic of the atleast one view and the base resolution. At 410, the method includesdetermining the dynamic resolution for each of the views of the windowbased on the determined priority and the base resolution.

At 412, the method includes determining whether resolution for sub-viewsis required or not required. At 414, the method includes automaticallyapplying the dynamic resolution to each of the views of the window inresponse to determining that resolution for sub-view is not required. At416, the method includes displaying each of the views of the window ofthe application in the applied dynamic resolution. At 418, the methodincludes dividing each of the views into the plurality of sub-views inresponse to determining that resolution for sub-view is required. At420, the method includes detecting at least one characteristic of eachof the sub-views. At 422, the method includes detecting the set ofsub-views from the plurality of sub-views that displays same contentbased on the at least one characteristic of each of the sub-views andthe set of sub-views from the plurality of sub-views that displaysdifferent content. At 424, the method includes redetermining thepriority for the at least one sub-views based on the set of sub-viewsthat displays same content, the set of sub-views that display differentcontent, and the determined dynamic resolution. At 426, the methodincludes redetermining the dynamic resolution for each of the sub-viewsof the window based on the redetermined priority.

FIG. 5 illustrates a schematic view of the machine learning model (i.e.,ML model controller (190 b)) to determine the base resolution for thewindow executed in the application (150) based on at least one parameterassociated with the electronic device (100) and at least one parameterassociated with the application (150), according to an embodiment.

The proposed method uses RNN-based intelligent recognition system (i.e.,ML model controller (190 b)) which uses feature sets (501 a-501 n)(i.e., system-dependent features as well as application dependentfeatures) to predict resolutions (503 a-503 n) of the application (150a-150 n). The different feature sets (501 a-501 n) applies to differentlayer (502 a-502 n) of the ML model controller (190 b) and predictresolutions (503 a-503 n) of the application (150 a-150 n). Thepredicted resolutions (503 a-503 n) are calculated based upon currentinput state, previous input and previous output state and predict whichresolution will increases user's experience at runtime without harmingthe electronic device (100) performance. The proposed dynamic resolutionsolution method/system intelligently learns user's preferences withevery interaction and applies those learnings to next interaction.

The ML model controller (190 b) predicts the base resolution values fromthe current input and previous output. The base resolution for thewindow of the application (150) is calculated by:

$\begin{matrix}{{{Base}{Resolution}({BR})} = {{\left( {\sum{{Content}{Priority}}} \right) \times {RRC} \times {App}{Size}} + {\sum{{External}{Factors}}}}} & \left\lbrack {{Math}.1} \right\rbrack\end{matrix}$ $\begin{matrix}{{Content}{Priority}:\frac{{Content}{Size}}{ScreenSize} \times \frac{1}{100}} & \left\lbrack {{Math}.2} \right\rbrack\end{matrix}$ $\begin{matrix}{{{External}{Factor}} = {\frac{{App}{Open}{Count}}{{Total}{Count}} + \frac{{Time}{Spent}{on}{App}}{{Total}{time}{spent}}}} & \left\lbrack {{Math}.3} \right\rbrack\end{matrix}$

Furthermore, Table.1 shows priority calculations for the parameter, suchas content type, application size and the RAM required coefficient (RRC)shown below:

TABLE 1 Parameter Priority Type of content Textual 2¹ Image 2² Video 2³Application Size PIP (Picture in Picture) 10%  0.1 Split (MultiWindow)25%   0.25 50%  0.5 75%   0.75 FullScreen 100%  1  RAM requiredcoefficient (Graphics memory): RRC Light 0~200 MB 2¹ Moderate 200~500MB  2² Heavy  >500 MB 2³

Furthermore, Table.2 shows based on the based resolution value theresolution of the window of the application (150) is decided shownbelow,

TABLE 2 BR Value Resolution 0~8 SD+  8~18 HD+ 18~28 FHD+ 28+ WQHD+

Furthermore, Table. 3 shows various parameters to predict the basewindow resolution using the ML model controller (190 b) shown below,

TABLE 3 Feature set App-1 App-2 App-3 System dependent features Batteryleft BL1 BL2 BL3 Remaining RAM RR1 RR2 RR3 Currently GPU usage GPU1 GPU2GPU3 Application usage count AU1 AU2 AU3 Application type AT1 AT2 AT3Application dependent features Average RAM usage AR1 AR2 AR3 Averagebattery usage AB1 AB2 AB3 Time of usage TUI TU2 TU3 Content of screenCS1 CS2 CS3 Graphical component GC1 GC2 GC3

Example of the type of application like a payment application, a socialmedia application, etc. the payment application requires a high level ofauthentication, and a high level of responsiveness is required for thesocial media application. Further, an example of a content screen like aPIP mode, a split window, etc. Further, an example of a graphicalcomponent like a surface view, a texture view, etc.

In an embodiment, predicated base resolution give as input to the viewpriority controller (190 c) to determine the priority for at least oneview from the plurality of views.

Further, related systems and methods manually select the baseresolution. Every user of the electronic device (100) is not attentiveto select the base resolution. Further, selecting resolution for eachapplication (150) is cumbersome, which reduces user experience andincreases interactions. The user of the electronic device (100) wants agood experience with minimal interactions. So, the proposed solutionuses RNN based AI model to predict the base resolution for each windowbased upon not only current but previously learnt system, application(150) and user interaction features.

Further, the same base resolution is not required every time. Forexample, watching a video in a portrait mode requires only 25% videoview and a landscape mode requires full screen video view. So, manualselection for video application uses same resolution in both modeswhereas in the proposed solution for video application's base resolutionkept intelligently as FHD in portrait mode and WQHD in landscape modewithout compromising user experience.

Further, for newly installed application (150), the user of theelectronic device (100) needs to manually select the base resolution forthe newly installed application (150), which decreases user's experiencewhereas the proposed solution using RNN model checks the user's currentstate and previous state and decide the resolution and/or put that datainto database for future predictions.

FIG. 6 illustrates a schematic view of the view priority controller (190c) to determine the priority for at least one view from the plurality ofviews based on at least one characteristic of the at least one view andthe base resolution, according to an embodiment.

The view priority controller (190 c) detects the at least onecharacteristic of each of the views of the window by interacting withthe framework (160). The least one characteristic (601) of each of theviews is associated with at least one of the surface view, the textureview, the video view, the image view, the button, the checkbox, the timepicker, the date picker, the radio button, the toast, the edit text, andthe text view. Further, the at least one characteristic of each of theviews is determined based on (602-607) at least one of the interactionlevel in view, the size of view, the location of view on screen of theelectronic device (100), the z-order of views, the transparency level ofview, and the type of content displayed in view. Further, the viewpriority controller (190 c) determines the priority for at least oneview from the plurality of views based on the at least onecharacteristic of the at least one view and the base resolution.Further, the view priority controller (190 c) determines the dynamicresolution for each of the views of the window based on the determinedpriority.

Furthermore, the framework (160) has complete information on eachparameter (602-607) (e.g., interaction level in view, the size of view,the location of view on screen, z-order of views, transparency level ofview, content type/view type) as shown in Table. 4, and based on theparameters the view priority controller (190 c) calculates priority ofthe view.

TABLE 4 Parameters Processing for parameters Interaction Application(150) register callback for touch, click, and (602) scroll to framework(160) View size in Framework (160) calculates view size during measurescreen and layout API according to property given by (603) application(150) Location on Framework (160) calculates view size during measurescreen and layout API according to view hierarchy of (604) application(150) z-order At same location multiple views can draw, so top view(605) has higher priority Transparency Application (150) sets alphavalue to give transparency to (606) the view Content type Differentpriority value for static view (e.g., button, toast, (607) edit text)and dynamic view (e.g., videoview, textureview)

The priority value for the at least one view from the plurality of viewsis calculated by,

$\begin{matrix}{{ViewPriorityx} = {\frac{1}{n}\left( {\sum_{i = 1}^{n}{CFi}} \right)}} & \left\lbrack {{Math}.4} \right\rbrack\end{matrix}$

Where n is a count of view parameters, and CF is a coefficient factor.

TPx=MPx=LPx=⅓(VC)  [Math.5]

Where TP is an array of top priority views, MP is an array of mediumpriority views, LP is an array of low priority views, and VC is viewcount in layout (received from the application (150) rendering request).

Furthermore, one-third of top and one-third of bottom views fromview-priority array stored in TP and LP array, and remaining views willbe stored in MP array. High priority view's resolution will be improved,low priority view's resolution is reduced and medium priority view'sresolution is same as the base resolution,

Resolution(TPx)=BR+1  [Math. 6]

Resolution(LPx)=BR−1  [Math. 7]

Resolution(MPx)=BR  [Math. 8]

These dynamic resolutions will improve in the user viewing experienceand saves RAM and battery of the electronic device (100). The array ofviews of new resolution passes to the framework (160) and the viewpriority controller (190 c) applies the dynamic resolution to each ofthe views of the window. Further, the priority controller (190 c)displays each of the views of the window of the application (150) in theapplied dynamic resolution.

Further, related systems and methods use static information withoutusing factors (601-607), whereas the proposed solution uses the viewpriority controller (190 c) which works to identify priority of theview, where a high priority view will have high resolution, and a lowpriority view will have low resolution. The proposed solution takesvarious factors (601-607) which are decided on runtime while opening theapplication (150) and not always static information. So, decidingresolution based on the priority of the view improves user viewingexperience.

FIG. 7 is an example scenario in which the electronic device (100)detects the set of sub-views from the plurality of sub-views thatdisplays same content based on at least one characteristic of each ofthe sub-views and the set of sub-views from the plurality of sub-viewsthat displays different content, according to an embodiment.

The view controller (190 d) recalculates possibilities of bigger viewsto divide into sub-views. The view controller (190 d) captures ‘n’frames (701 a-701 n) from the calculation. The number of captured frames‘n’ is calculated based upon refresh rate, or frames per second, whichvaries from 60 frames to 120 frames per second, (No. of frames renderedper second/2). Further, the view controller (190 d) converts capturedframes into a binary image (702 a-702 n). Further, the view controller(190 d) identifies a consistent non-black region over a time-period “t”.Further, the view controller (190 d) returns cropped region, where anactual visible region is less than 80% of selected view. The croppedregion segregates solid colors and vibrant colors to identify a colorco-relation and identify descriptor content area. Further, the croppedregion improves resolution of mainframe and decreases resolution ofremaining area of the window of the application (150), which savesbattery consumption and RAM of the electronic device (100).

Further, the view controller (190 d) requests the GPU (170) to obtain adifference between adjacent pixel values. If the difference betweenadjacent pixel values is greater than a threshold and similardifferences are found across row and column of pixels then it is treatedas a boundary, the difference between adjacent pixel values calculatedby,

Resolution decision: (Pixel_(i)−Pixel_(j))≤Threshold

Threshold∈[0,255]  [Math. 9]

Now, whereas sub-views that have the same values for all points meansthey can be replaced by solid color and whereas sub-views that havedifferent values for each point means, showing actual multimedia content(e.g., main content/mainframe).

FIGS. 8A, 8B and 8C illustrate a method used to determine boundaries andmain content of the window of the application (150), according to anembodiment.

Referring to FIG. 8A: an original window (801) (i.e., with knownoriginal view coordinates (Xo, Yo, H, W)) of the application (150). Theview controller (190 d) identifies the mainframe of the window of theapplication (150). Furthermore, the mainframe is indicating by a“view-2” (802) of the window of the application (150). The notation “b”indicates that the view-2 (802) of the window of the application (150)is subdivided into five-different views (802 a-802 e). As the viewcontroller (190 d) identifies the mainframe (802 e) with coordinates(Xc, Yc, h, w) and calculates each of the sub-views coordinated based onknown original view (801) coordinates and the mainframe (802 e) withcoordinates. Where (Xo, Yo,) represents starting point of the originalwindow (801), (Xc, Yc) represents starting points of mainframe (802 e),(H, W) represents height, width of the original window (801), (h, w)represents height, width of the mainframe (802 e).

A view 2.1 (802 a) is defined by starting points (Xo, Yo), height(Yc−Yo), and width (W). Further, a view 2.2 (802 b) is defined bystarting points (Xo, Yc), height (h), and width (Xc−Xo). Further, a view2.3 (802 c) is defined by starting points (Xc+w, Yc), height (h), andwidth (W−w−(Xc−Xo)). Further, a view 2.4 (802 d) is defined by startingpoints (Xo, Yc+h), height (H−h−(Yc−Yo), and width (w). Further, a view2.5 (802 e) is defined by starting points (Xc, Yc), height (h), andwidth (w).

The notation “c” indicates that the view controller (190 d) divides eachof the views into the plurality of sub-views (802 a-802 e). Further, theview controller (190 d) detects the at least one characteristic of eachof the sub-views (802 a-802 e). Further, the view controller (190 d)detects the set of sub-views from the plurality of sub-views (802 a-802e) that displays same content based on the at least one characteristicof each of the sub-views and the set of sub-views from the plurality ofsub-views (802 a-802 e) that displays different content. Further, theview controller (190 d) redetermines the priority for the at least onesub-views based on the set of sub-views that displays same content, theset of sub-views that display different content, and the determineddynamic resolution. Further, the view controller (190 d) redeterminesthe dynamic resolution for each of the sub-views (802 a-802 e) of thewindow based on the redetermined priority.

In an embodiment, the view controller (190 d) divides original windowinto any number of sub-views depending upon boundaries detected.

FIGS. 9A, 9B and 9C illustrate an example scenario in which theelectronic device (100) determines the dynamic resolution for the on theredetermined priority of an application of the electronic device (100),according to an embodiment.

Referring to FIG. 9A: the base resolution generator (190 a) determinesthe base resolution for the window of the application (150) (e.g., videoapplication) as per equation “(1-3)”, the window of the application(150) includes the plurality of views (e.g., video content (901),textual content (902), and image content (903)). Furthermore, Table.5shows priority calculations for the parameter, such as content type,application size and the RRC shown below:

TABLE 5 Parameter Priority Value Type of content Textual - 30%2{circumflex over ( )}1 0.6 Image - 35% 2{circumflex over ( )}2 1.4Video - 33% 2{circumflex over ( )}3 2.64 Application Size FullScreen100% 1 1 RAM required coefficient (Graphics memory) Moderate 200~500 MB2{circumflex over ( )}2 4

As per the equation-1, the calculation of BR is given below,BR=(2.64+1.4+0.6)×4×1+(1/27+12/72), BR=4.64×4+0.20=18.76.

As the BR value is 18.76, according to Table. 2, the base resolution forthe window of the application (150) is FHD+ (i.e., the base resolutionis determined by using ML model controller (190 b)).

Referring to FIG. 9B: the base resolution of the window of theapplication (150) is passed to the view priority controller (190 c). Theview priority controller (190 c) calculates the priority value of eachview (901-903) shown on the window (i.e., Array of all views hasreceived from the framework (160)). The view's priority calculation isexplained below in Table. 6.

TABLE 6 view View Location Z- Content Priority Views priorityinteraction size on screen Order Transparency Type Value Video View0.629 0.44 0.5 0.22 0.83 0.75 0.75 0.59 Desc Icon (Button) 0.489 0.550.25 0.44 0.83 0.75 0.25 0.51 Desc Text (TextView) 0.5 0 0.25 0.44 0.830.75 0.25 0.43

Referring to FIG. 9C: the view wise resolution selection. The viewpriority controller (190 c) calculates the total view count as per theequation-5 and determines the priority (i.e., TP, LP, and MP) for thevideo view (901), text view (902), and image view (903) as per theequations 6-8. Resolution of the each view (901-903) is predicted basedon the priority. The predicted resolution view's array passed to theframework (160) to draw on the screen of the electronic device (100). Inthe given example, the video view (901) has a top priority (TP) andresolution for the video view (901) is WQHD+. Further, the text view(902) has a low priority (LP) and resolution for the text view (902) isHD+. Further, the image view (903) has a medium priority (MP) andresolution for the image view (903) is FHD+.

FIGS. 10A and 10B illustrate an example scenario in which the electronicdevice (100) determines boundaries and main content of the window of theapplication (150), according to an embodiment.

Referring to FIG. 10A: the user of the electronic device (100) isplaying a video, the video (1000) is playing in WQHD+, and full-screenresolution of the electronic device (100) is in WQHD+, which requiresmore RAM and battery of the electronic device (100). Referring to FIG.10B: the proposed method divides video view into the plurality ofsub-view The proposed method calculates resolution of individual viewsand then further attempts to sub-divide views into smaller views(1001-1005) using the view controller (190 d) and further obtainsdifferent resolutions for the sub-views. This way the sub-views whichhave main content (1005) is given same resolution that was predicted forwhole view and other sub-views (1001-1004) are given lower resolution bythe view priority controller (190 c) thereby saving RAM, reducing Powerconsumption of the electronic device (100). Actual visible frame (1005)shows in WQHD+ and remaining black (empty) content (1001-1004) convertsinto low resolution. The view wise resolution is given in the Table. 7.

TABLE 7 Views Resolution predicted View 1.1 (1001) HD+ View 1.2 (1002)HD+ View 1.3 (1003) HD+ View 1.4 (1004) HD+ View 1.5 (1005) WQHD+

The embodiments disclosed herein can be implemented using at least onesoftware program running on at least one hardware device and performingnetwork management functions to control the elements.

While embodiments have been particularly shown and described, it will beunderstood that various changes in form and details may be made thereinwithout departing from the spirit and scope of the following claims.

1. A method for identifying a dynamic resolution for an application ofan electronic device, the method comprising: identifying, by theelectronic device, a base resolution for a window of the application,wherein the window comprises a plurality of views; identifying, by theelectronic device, a plurality of resolutions respectively correspondingto the plurality of views based on the base resolution and at least onecharacteristic of each of the plurality of views; applying, by theelectronic device, the plurality of resolutions to the plurality ofviews, respectively; and displaying, by the electronic device, theplurality of views in the plurality of resolutions, respectively.
 2. Themethod as claimed in claim 1, wherein the identifying the baseresolution comprises: detecting, by the electronic device, at least onedevice parameter associated with the electronic device and at least oneapplication parameter associated with the application; and applying, bythe electronic device, a machine learning model to identify the baseresolution for the window of the application based on the at least onedevice parameter and the at least one application parameter.
 3. Themethod as claimed in claim 1, wherein the identifying the plurality ofresolutions comprises: detecting the at least one characteristic of eachof the plurality of views; identifying a first priority for at least oneview from among the plurality of views based on the at least onecharacteristic of the at least one view and the base resolution; andidentifying a first dynamic resolution for each of the plurality ofviews based on the first priority.
 4. The method as claimed in claim 3,comprising: dividing, by the electronic device, each of the plurality ofviews into a plurality of sub-views; detecting, by the electronicdevice, at least one characteristic of each of the plurality ofsub-views; detecting, by the electronic device, based on the at leastone characteristic of each of the plurality of sub-views, a first set ofsub-views from among the plurality of sub-views that display samecontent and a second set of sub-views from among the plurality ofsub-views that display different content; identifying, by the electronicdevice, a second priority for each of the plurality of sub-views basedon the first set of sub-views, the second set of sub-views, and thefirst dynamic resolution; and identifying, by the electronic device, asecond dynamic resolution for each of the plurality of sub-views basedon the second priority.
 5. The method as claimed in claim 1, wherein theapplying, by the electronic device, the plurality of resolutions to eachof the plurality of views of the window comprises any one or anycombination of: increasing the base resolution of at least one view fromamong the plurality of views; decreasing the base resolution of at leastone view from among the plurality of views; and maintaining the baseresolution of at least one view from among the plurality of views.
 6. Anelectronic device for identifying a dynamic resolution for anapplication, comprising: a memory; a processor; and a dynamic resolutioncontroller that is operably connected to the memory and the processor,and is configured to: identify a base resolution for a window of theapplication, wherein the window comprises a plurality of views; identifya plurality of resolutions respectively corresponding to the pluralityof views based on the base resolution and at least one characteristic ofeach of the plurality of views; apply the plurality of resolutions tothe plurality of views of the window, respectively; and control each ofthe plurality of views to be displayed in the plurality of resolutions,respectively.
 7. The electronic device as claimed in claim 6, whereinthe dynamic resolution controller is further configured to: detect atleast one device parameter associated with the electronic device and atleast one application parameter associated with the application; andapply a machine learning model to identify the base resolution based onthe at least one device parameter and the at least one applicationparameter.
 8. The electronic device as claimed in claim 7, wherein theat least one device parameter comprises at least one of a battery levelof the electronic device, a primary memory usage of a primary memory ofthe electronic device, a secondary memory usage of a secondary memory ofthe electronic device, a graphics processing unit (GPU) usage of theelectronic device, a central processing unit (CPU) usage of theelectronic device, a number of applications running in the electronicdevice, a type of application running in the electronic device, or amode of display of the electronic device.
 9. The electronic device asclaimed in claim 8, wherein the at least one application parametercomprises at least one of an average usage of the primary memory by theapplication, an average usage of the secondary memory by theapplication, a time of usage of the application, a number of times theapplication is used, a type of content displayed by the application, acategory of the application, or a number of graphic components used bythe application.
 10. The electronic device as claimed in claim 6,wherein the dynamic resolution controller is further configured to:detect the at least one characteristic of each of the plurality ofviews; identify a first priority for at least one view from among theplurality of views based on the at least one characteristic of the atleast one view and the base resolution; and a first dynamic resolutionfor each of the plurality of views based on the first priority.
 11. Theelectronic device as claimed in claim 10, wherein the first priorityidentified for one view from among the plurality of views is differentthan the first priority identified for a second view from among theplurality of views.
 12. The electronic device as claimed in claim 10,wherein the dynamic resolution controller is further configured to:divide each of the plurality of views into a plurality of sub-views;detect at least one characteristic of each of the plurality ofsub-views; detect, based on the at least one characteristic of each ofthe plurality of sub-views, a first set of sub-views from among theplurality of sub-views that display same content and a second set ofsub-views from among the plurality of sub-views that display differentcontent; identify a second priority for each of the plurality ofsub-views based on the first set of sub-views, the second set ofsub-views, and the first dynamic resolution; and identify a seconddynamic resolution for each of the plurality of sub-views based on thesecond priority.
 13. The electronic device as claimed in claim 10,wherein the at least one characteristic of each of the plurality ofviews is associated with at least one of a surface view, a texture view,a video view, an image view, a button, a checkbox, a time picker, a datepicker, a radio button, a toast, an edit text, or a text view.
 14. Theelectronic device as claimed in claim 13, wherein the at least onecharacteristic of each of the plurality of views is identified based onat least one of an interaction level, a size of view, a location of viewon a screen of the electronic device, a z-order of views, a transparencylevel of view, or a type of content displayed in view.
 15. Theelectronic device as claimed in claim 6, wherein the dynamic resolutioncontroller is further configured to: increase the base resolution of atleast one view from among the plurality of views; decrease the baseresolution of at least one view from among the plurality of views; andmaintain the base resolution of at least one view from among theplurality of views.